<?php
namespace app1\index\model;

use think\Model;

class Post extends Model
{

    /**
     * 发帖函数
     * 
     * @param array $data            
     * @return number|\think\false
     */
    public function post($data)
    {
        return $this->save($data);
    }

    /**
     * 帖子详情函数
     * 
     * @param int $id            
     * @param string $order            
     * @param number $limit            
     */
    public function getPageList($id, $order = 'id asc', $limit = 5)
    {
        $list = $this->where('id', $id)
            ->whereOr('pid', $id)
            ->order($order)
            ->paginate($limit, false, [
            'query' => $_REQUEST
        ]);
        $page = $list->render();
        return [
            'list' => $list,
            'page' => $page
        ];
    }

    /**
     * 帖子删除函数
     * 
     * @param int $id            
     */
    public function postdelete($id, $pid)
    {
        if (0 == $pid) {
            $this->where('id', $id)
                ->whereOr('pid', $id)
                ->delete();
           return 2;
        } else {
             $this->where('id', $id)->delete();
           return 1;
        }
    }

    /**
     * 帖子列表函数
     */
    public function postlist()
    {
        return $this->where('pid', 0)->paginate(5);
    }

    /**
     * 帖子编辑函数
     * 
     * @param int $id            
     * @param string $title            
     * @param string $content            
     * @param int $user_id            
     * @param date $create_time            
     */
    public function postEdit($data,$id)
    {
        //return $this->save($data,['id'=>$id]);
        return $this->where('id',$id)->update($data);
    }

    /**
     * 帖子回复函数
     * 
     * @param array $data            
     * @return number|\think\false
     */
    public function postreply($data)
    {
        return $this->save($data);
    }
    
}